home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Code Resources / CalendarMenu MDEF / CalendarMenu.c next >
Encoding:
C/C++ Source or Header  |  1994-10-28  |  1.0 KB  |  51 lines  |  [TEXT/KAHL]

  1. /* CalendarMenu.c - Contains procedure to do a popup calendar menu.
  2.                     Written by Darin Gurney,  Jun 10, 1994
  3.  
  4.     Needs to be accompanied by the CalendarMenu.rsrc
  5.     
  6. */
  7.  
  8.  
  9. #include "CalendarMenu.h"
  10. #include <OSUtils.h> 
  11.  
  12. #define            cMenuID        135
  13.  
  14.  
  15. MenuHandle        cMenuHdl;
  16.  
  17.  
  18.  
  19. /* ________________________ PopupCalendarMenu ________________________
  20.     Pops up a Calendar menu at th position passed.  Caller is responsible
  21.     for drawing the 'Hot Spot' in some fashion.
  22. */
  23. void    PopupCalendarMenu( Point pPt, unsigned long *date )
  24. {
  25.     long            lValue;
  26.     long            tDate;
  27.     unsigned char    pStr[20];
  28.     DateTimeRec        dtr;
  29.     
  30.                 
  31.     Delay ( 5L, &lValue );
  32.     if (!StillDown() ) return;
  33.     
  34.     InitCursor();
  35.     if (cMenuHdl==NULL)
  36.         cMenuHdl = GetMenu( cMenuID );
  37.     InsertMenu( cMenuHdl,hierMenu );
  38.     NumToString( (long)(*date - 0x80000000), pStr );
  39.     SetItem( cMenuHdl, 1, pStr );
  40.     lValue = PopUpMenuSelect( cMenuHdl, pPt.v, pPt.h, 1);
  41.     if ( lValue ) {
  42.         GetItem( cMenuHdl, 2, pStr );
  43.         StringToNum( pStr, (long*)date );
  44.         *date += 0x80000000;
  45.     }
  46.     DeleteMenu( cMenuID );
  47. }
  48.  
  49.  
  50.  
  51.